<template>
  <div>
    <div class="crumbs">
      <el-breadcrumb separator="/">
        <el-breadcrumb-item>
          <i class="el-icon-lx-cascades"></i> 我的班级
        </el-breadcrumb-item>
      </el-breadcrumb>
    </div>
    <div class="container">
      <div class="handle-box">
        <el-select v-model="query.address"
                   placeholder="地址"
                   class="handle-select mr10">
          <el-option key="1"
                     label="广东省"
                     value="广东省"></el-option>
          <el-option key="2"
                     label="湖南省"
                     value="湖南省"></el-option>
        </el-select>
        <el-input v-model="query.account"
                  placeholder="账号"
                  class="handle-input mr10"></el-input>
        <el-input v-model="query.tid"
                  placeholder="工号"
                  class="handle-input mr10"></el-input>
        <el-input v-model="query.subject"
                  placeholder="科目"
                  class="handle-input mr10"></el-input>
        <el-button type="primary"
                   icon="el-icon-search"
                   @click="handleSearch">搜索</el-button>
      </div>

      <el-table :data="tableData"
                border
                class="table"
                ref="multipleTable"
                header-cell-class-name="table-header"
                @selection-change="handleSelectionChange">
        <el-table-column type="selection"
                         width="55"
                         align="center"></el-table-column>
        <el-table-column label="序号"
                         width="180">
          <template slot-scope="scope">
            <span style="margin-left: 10px">{{ scope.$index + 1 }}</span>
          </template>
        </el-table-column>
        <el-table-column prop="name"
                         label="班级"
                         align="center"></el-table-column>
        <el-table-column prop="school.name"
                         label="所属学校"
                         align="center"></el-table-column> 
        <el-table-column prop="klassVerify"
                         label="班级码"
                         align="center"></el-table-column>    
        <el-table-column prop="klassNum"
                         label="班级人数"
                         align="center"></el-table-column>                   
        <el-table-column label="操作"
                         width="180"
                         align="center">
          <template slot-scope="scope">
              <el-button type="text"
                       icon="el-icon-edit"
                       @click="getstudent( scope.row)">查看班级</el-button>
          </template>
        </el-table-column>
      </el-table>
    </div>

  </div>

</template>

<script>
import { fetchData } from '../../api/index';
export default {
    name: 'klasslist',
    data() {
        return {
            klass: {
                id: '',
                name: '',
                schoolId: '',
                masterId: '',
                klassVerify: '',
                klassNum: '',
                jobNum: ''
            },
            query: {
                // address: '',
                // name: '',
                pageIndex: 1,
                pageSize: 10,
                 id: ''
            },
            page: {},
            tableData: [],
            multipleSelection: [],
            delList: [],
            editVisible: false,
            pageTotal: 0,
            form: {},
            idx: -1,
            id: -1,
            userid: 0
        };
    },
    created() {
        this.getData();
    },
    methods: {
        // 获取 easy-mock 的模拟数据
        getData() {
            let userid = 0;
            this.$axios.get('/auth/admin/getMe').then((r) => {
                userid = r.data.data.id;
                this.$axios.get('/manage/admin/klass/getKlassByManagerId/' + userid, this.klass).then((r) => {
                    // console.log(r.data.data);
                    this.tableData=r.data.data
                });
            });
        },
        getstudent(row){
           console.log(row.id);
            this.$router.push({path:'/studentInfo',query: {id:row.id}})
        },
        // 触发搜索按钮
        handleSearch() {
            this.$set(this.query, 'pageIndex', 1);
            this.getData();
        },
        // 多选操作
        handleSelectionChange(val) {
            this.multipleSelection = val;
        },
        delAllSelection() {
            const length = this.multipleSelection.length;
            let str = '';
            this.delList = this.delList.concat(this.multipleSelection);
            for (let i = 0; i < length; i++) {
                str += this.multipleSelection[i].name + ' ';
            }
            this.$message.error(`删除了${str}`);
            this.multipleSelection = [];
        },
        // 编辑操作
        handleEdit(index, row) {
            this.idx = index;
            this.form = row;
            this.editVisible = true;
        },
        // 保存编辑
        saveEdit() {
            this.editVisible = false;
            this.$axios
                .put('/manage/admin/manager/updateById', {
                    id: this.form.id,
                    account: this.form.account,
                    tid: this.form.tid,
                    status: this.form.status,
                    subject: this.form.subject
                })
                .then((r) => {
                    if (r.data.code == 200) {
                        this.getData();
                        this.$message.success(`修改成功`);
                    }
                });
        },
        // 分页导航
        handlePageChange(currentPage) {
            this.$axios.get('/manage/admin/manager/getAllManager/' + currentPage).then((r) => {
                this.tableData = r.data.data.records;
                this.pageTotal = r.data.data.total;
                this.query.pageIndex = r.data.data.current;
                this.query.pageSize = r.data.data.size;
            });
        }
    }
};
</script>

<style scoped>
.handle-box {
    margin-bottom: 20px;
}

.handle-select {
    width: 120px;
}

.handle-input {
    width: 300px;
    display: inline-block;
}
.table {
    width: 100%;
    font-size: 14px;
}
.red {
    color: #ff0000;
}
.mr10 {
    margin-right: 10px;
}
.table-td-thumb {
    display: block;
    margin: auto;
    width: 40px;
    height: 40px;
}
</style>
